package com.huhao.wshare.service;

import com.huhao.wshare.dto.AjaxResult;
import com.huhao.wshare.service.constant.VerificationCodeType; // 新增导入
import jakarta.mail.MessagingException;

public interface VerifyCodeService {
    /**
     * 发送验证码到指定邮箱
     * @param email 目标邮箱
     * @param type  验证码类型 (注册/密码重置)
     * @return 操作结果
     */
    AjaxResult<String> sendVerificationCode(String email, VerificationCodeType type);

    /**
     * 校验验证码
     * @param email 目标邮箱
     * @param code  用户提交的验证码
     * @param type  验证码类型 (注册/密码重置)
     * @return 是否有效
     */
    boolean verifyCode(String email, String code, VerificationCodeType type);
}
